package com.homework;

//1.在Frock类中声明私有的静态属性currentNum[int类型]，初始值为
//100000，作为衣服出厂的序列号起始值
//2.声明公有的静态方法getNextNum,作为生成上衣唯一序列号的方法，
// 每调用一次，将currentNum增加100，并作为返回值
//3.在TestFrock类的main方法中，分两次调用getNextNum方法，
// 获取序列号，并打印输出，
//4.在Frock类中声明serialNumber(序列号)属性，并提供对应的get方法
//5.在Frock类的构造器中，通过调用getNextNum方法为Frock对象
// 获取唯一序列号，赋给serialNumber属性
//6.在TestFrock类的main方法中，分别创建三个Frock对象，
// 并打印三个对象的序列号，验证是否为按100递增

public class Homework01 {

}

class Frock{
    private static int currentNum = 100000;
    private int serialNumber;

    public Frock() {
        serialNumber = getSerialNumber();
    }

    public int getSerialNumber() {
        serialNumber = Frock.getNextNum();
        return serialNumber;
    }

    public static int getNextNum(){
        currentNum += 100;
        return currentNum;


    }

}
class TestFrock{
    public static void main(String[] args) {
        System.out.println(Frock.getNextNum());
        System.out.println(Frock.getNextNum());

        Frock frock1 = new Frock();
        Frock frock2 = new Frock();
        Frock frock3 = new Frock();
        System.out.println(frock1.getSerialNumber());
        System.out.println(frock2.getSerialNumber());
        System.out.println(frock3.getSerialNumber());


    }
}